﻿using System;
using System.Collections.Generic;
namespace Mud.EmlenMudMain
{
  public interface IPowerData
  {
    bool AddToStats { get; set; }
    bool AllowRecall { get; set; }
    bool AllowRerolls { get; set; }
    bool AllowWhere { get; set; }
    bool AllowWhoInLogin { get; set; }
    int AmountLostOnDeath { get; set; }
    bool ArenaGoodEvil { get; set; }
    bool ArenaOn { get; set; }
    List<int> ArmorLevelMax { get; set; }
    List<int> ArmorLevelMin { get; set; }
    List<string> ArmorLevelWord { get; set; }
    bool AuctionLag { get; set; }
    bool AutoAuction { get; set; }
    int BaseHPRegen { get; set; }
    int BaseManaRegenBonus { get; set; }
    int BaseMPRegen { get; set; }
    bool BashSlipToTackle { get; set; }
    int BeamsToRoom { get; set; }
    bool CanFightSelf { get; set; }
    bool CanSummonMobs { get; set; }
    bool ChooseEvilRaces { get; set; }
    int[] ConApp { get; set; }
    bool EasierMoves { get; set; }
    string EmailTo { get; set; }
    bool EquipInCombat { get; set; }
    string Evil { get; set; }
    bool EvilCanCast { get; set; }
    bool EvilGood { get; set; }
    bool EvilKillEvil { get; set; }
    string ExpToLevel { get; set; }
    int FleeChance { get; set; }
    int FlurryMPS { get; set; }
    bool GetFromCorpseWhileInCombat { get; set; }
    bool GiveWhileFighting { get; set; }
    List<string> GodNames { get; set; }
    string Gods { get; set; }
    string Good { get; set; }
    bool GoodKillGood { get; set; }
    int GroundfightStand { get; set; }
    List<int> HighRange { get; set; }
    int[,] Hitgain { get; set; }
    int HpBonusResting { get; set; }
    int HpBonusSleeping { get; set; }
    int[] InitialHp { get; set; }
    int[] InitialMV { get; set; }
    int[] IntApp { get; set; }
    List<string> Learned { get; set; }
    int LevelToSeeNumericStats { get; set; }
    bool LoginMenu { get; set; }
    int LootLevel { get; set; }
    List<int> LowRange { get; set; }
    int MaxLevel { get; set; }
    int MaxPracSkills { get; set; }
    int MaxPracSpells { get; set; }
    int MaxRemorts { get; set; }
    int MeditationManaRegenBonus { get; set; }
    string MobExp { get; set; }
    bool MortsUseColorChat { get; set; }
    int[,] Movegain { get; set; }
    int MpBonusResting { get; set; }
    int MpBonusSLeeping { get; set; }
    int MustBeInRoom { get; set; }
    List<long> NewbieObjs { get; set; }
    bool OldAttack { get; set; }
    bool OldCreationMethod { get; set; }
    bool PenalizeEvilInSun { get; set; }
    int PlagueChance { get; set; }
    bool PlayerPrompt { get; set; }
    int PracticePercent { get; set; }
    int Prereq { get; set; }
    bool Professions { get; set; }
    int RaceChange { get; set; }
    string readPowerDat(string SzHostPathname);
    int[,] RemortHitgain { get; set; }
    int[] RemortHP { get; set; }
    int RemortLevel { get; set; }
    int[,] RemortMovegain { get; set; }
    int[] RemortMV { get; set; }
    bool RemoveWhileFighting { get; set; }
    int RepairArmors { get; set; }
    int[] RepairWeapons { get; set; }
    int ResizeDivisor { get; set; }
    bool RestoreWhenLevel { get; set; }
    bool ScoreWhileFighting { get; set; }
    bool ShowRaceSelectInfo { get; set; }
    bool SkillLossOnMobDeath { get; set; }
    bool SkillLossOnPKDeath { get; set; }
    int SpaceNeeded { get; set; }
    bool TacklePersonWithWeapon { get; set; }
    bool TackleWithWeapons { get; set; }
    int TinkerDiscount { get; set; }
    bool Tps { get; set; }
    bool Validation { get; set; }
    bool VaporizeAll { get; set; }
    bool VaporizeInventory { get; set; }
    bool Weather { get; set; }
    int[] WisApp { get; set; }
  }
}
